package cn.itcast.cd.service;

import java.util.List;
import java.util.Set;

import cn.itcast.cd.domain.Permission;
import cn.itcast.cd.domain.Role;
import cn.itcast.cd.domain.User;


public interface ISecretService {

	
	/**
	 * @param user:传入一个用户,可以得到它所有的角色
	 * @return
	 */
	public List<Role> getRoleByUser(User user);
	
	/**
	 * @param role:传入一个角色,可以得到它的权限.
	 * @return
	 */
	public List<Permission> getPermissionByRole(Role role);
	
	/**
	 * @param user:传入一个用户,得到它所有的权限.
	 * @return
	 */
	public Set<Permission>  getPermissionByUser(User user); 
	
	
	/**
	 * @param resourceName:传入权限对应的资源,得到一个权限.
	 * @return
	 */
	public Permission getPermissionByName(String resourceName);
}
